package com.luxsoft.siipap.em.replica.online;

import java.io.File;
import java.io.IOException;

import org.apache.log4j.Logger;

import com.luxsoft.siipap.util.FileUtils;

/**
 * Strategia para desechar de replica una vez procesado 
 * 
 * @author RUBEN
 *
 */
public class EliminadorDeArchivos {
	
	
	private File errorsDir;
	private Logger logger=Logger.getLogger(getClass());
	
	public void dispose(File file) {
		File toDelete=new File(file.getAbsolutePath());
		boolean res=toDelete.delete();
		if(!res)
			logger.error("No fue posible eliminar el archivo:"+file.getAbsolutePath());
	}
	
	public void disposeOnError(File file) throws IOException {
		FileUtils.copiFile(file, getErrorsDir());
		boolean res=file.delete();
		if(!res)
			logger.error("No fue posible eliminar el archivo:"+file.getAbsolutePath());
	}
	
	
	
	
	public File getErrorsDir() {
		if(errorsDir==null){
			errorsDir=new File(ProveedorDeArchivos.DEFAULT_ERROR_PATH);			
		}
		return errorsDir;
	}
	public void setErrorsDir(File errorsDir) {
		this.errorsDir = errorsDir;
	}
	
	public static void main(String[] args) {
		File f=new File("C:\\BASURA\\REPLICA_LOG\\03265899.POR");
		boolean val=f.delete();
		System.out.println("Del: "+val);
	}

}
